home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / TCP_IP / TNOS230S / NETUSER.H < prev    next >
C/C++ Source or Header  |  1996-09-20  |  2KB  |  72 lines

  1. /* Mods by G1EMM */
  2. #ifndef    _NETUSER_H
  3. #define    _NETUSER_H
  4.  
  5. /* Global structures and constants needed by an Internet user process */
  6.  
  7. #ifndef    _GLOBAL_H
  8. #include "global.h"
  9. #endif
  10.  
  11. #define    NCONN    20        /* Maximum number of open network connections */
  12.  
  13. extern uint32 Ip_addr;    /* Our IP address */
  14. extern int Net_error;    /* Error return code */
  15. #define    NONE        0    /* No error */
  16. #define    CON_EXISTS    1    /* Connection already exists */
  17. #define    NO_CONN        2    /* Connection does not exist */
  18. #define    CON_CLOS    3    /* Connection closing */
  19. #define    NO_MEM        4    /* No memory for TCB creation */
  20. #define    WOULDBLK    5    /* Would block */
  21. #define    NOPROTO        6    /* Protocol or mode not supported */
  22. #define    INVALID        7    /* Invalid arguments */
  23. #define NOROUTE         8       /* No route exists */
  24.  
  25. #ifndef TNOS_68K
  26. #define    INET_EOL    "\r\n"    /* Standard Internet end-of-line sequence */
  27. #else
  28. #define    INET_EOL    "\r\l"    /* Standard Internet end-of-line sequence */
  29. #endif
  30.  
  31. /* Codes for the tcp_open call */
  32. #define    TCP_PASSIVE    0
  33. #define    TCP_ACTIVE    1
  34. #define    TCP_SERVER    2    /* Passive, clone on opening */
  35.  
  36. /* Local IP wildcard address */
  37. #ifdef INADDR_ANY
  38. #undef INADDR_ANY
  39. #endif
  40. #define    INADDR_ANY    0x0L
  41.  
  42. #if 1        /* was def UNIX */
  43. #ifndef socket
  44. #include "socket.h"
  45. #endif
  46. #endif
  47. /* Socket structure */
  48. struct socket {
  49.     uint32 address;        /* IP address */
  50.     int16 port;        /* port number */
  51. };
  52. #define    NULLSOCK    (struct socket *)0
  53.  
  54. /* Connection structure (two sockets) */
  55. struct connection {
  56.     struct socket local;
  57.     struct socket remote;
  58. };
  59. /* In domain.c: */
  60. uint32 resolve (const char *name);
  61. uint32 resolve_mx (const char *name);
  62. int   resolve_amx (char *name,uint32 not_thisone,uint32 Altmx[]);
  63.  
  64. /* In netuser.c: */
  65. uint32 aton (const char *s);
  66. char *inet_ntoa (uint32 a);
  67. char *pinet (struct socket *s);
  68. char *inet_ntobos (uint32 a);
  69.  
  70. #endif    /* _NETUSER_H */
  71.  
  72.